#ifndef LOGIN_H
#define LOGIN_H

#include <QWidget>
#include<QLabel>
#include<QTimer>
#include<QPropertyAnimation>
namespace Ui {
class login;
}
class login : public QWidget
{
    Q_OBJECT
public:
    explicit login(QWidget *parent = nullptr);
    ~login();
    QString default_image=":/res/default_image.png";
    bool ableenroll=false;  //可以注册
    bool ablelogin=false;   //可以登入
    bool login_result=false;  //登入的结果
    bool enroll_result=false;  //注册的结果
    bool startcount_login=false;
    bool startcount_enroll=false;

    int anima_duration=1000;
    int anima_time=0;
    QTimer* timer_enroll=new QTimer(this);    //循环检测是否可以注册
    QTimer* timer_login=new QTimer(this);     //循环检测是否可以登入
    QLabel* loginfault;   //登入失败
    QLabel* enrollfault;  //注册失败
    QPropertyAnimation* loginfault_an;
    QPropertyAnimation* enrollfault_an;
public:
    void initfaultcondition();
    void connectsignals();
signals:
    void enrollinfo(QString account,QString name,QString secret,QString image); //注册信息
    void addinfo(QString account,QString secret);    //登入信息

private slots:


    void on_enrollbtn_clicked();

    void on_loginbtn_clicked();


    void on_convertenrollbtn_clicked();

    void on_convertloginbtn_clicked();

    void on_pushButton_2_clicked();

private:
    Ui::login *ui;
};

#endif // LOGIN_H
